package com.fanx.redis.lock.spring.annotation;

import java.lang.annotation.*;

/**
 * 分布式锁注解
 * @author fanhang
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
public @interface RedisLock {

	/** 分布式锁名称 */
	String lockName();

	/** 分布式锁 key */
	String lockKey() default "";

	/** 超时时间秒数 */
	int expireSeconds();

	/** 重试次数 */
	int retryCount() default 5;

	/** 重试间隔, 毫秒 */
	int retryInterval() default 500;

}
